﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;


namespace UDPWinListen
{
    /// <summary>
    /// 用来标示客户端连接并保存连接对象
    /// </summary>
    public class UdpFlagEndPoint
    {
        private string telephone;//记录终端的卡的电话号码，用来标示一个终端 在接收到心跳包的时候就初始
        private string equip_No;//用来在发送信息的时候记录设备编码 发送信息的时候初始化赋值
        
        private string msg_No;//在发送信息的时候初始化该变量 已记录所发信息的编码，以便更新发送状态所用。

       
        //设置标示，用来标示终端是否在线 接收到心跳包的时候 赋值为1，定时检查是否在线的时候重置为0
        //发送信息的时候只管发送，不用检查是不是在线，当收到信息反馈的时候才确定是否发送成功了（默认为0不成功，收到反馈信息重置为1 即发送成功了），
        private int isOnline=0 ;
        private IPEndPoint remoteEnd;//终端对象 接收到心跳包的时候将远程终端保存在这个变量中。

        private string verNumber;//记录接收机的版本号

       
        private bool flag=false;
        private string status;//为远程设置和升级预留的一个返回状态的信息

        public string Status
        {
            get { return status; }
            set { status = value; }
        }
        public string Telephone
        {
            get { return telephone; }
            set { telephone = value; }
        }

        public string Equip_No
        {
            get { return equip_No; }
            set { equip_No = value; }
        }

        public string Msg_No
        {
            get { return msg_No; }
            set { msg_No = value; }
        }

        public int IsOnline
        {
            get { return isOnline; }
            set { isOnline = value; }
        }

        public IPEndPoint RemoteEnd
        {
            get { return remoteEnd; }
            set { remoteEnd = value; }
        }

        public string VerNumber
        {
            get { return verNumber; }
            set { verNumber = value; }
        }

    }
}
